﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SC.eWedding.BusinessLogic.Views;
using SC.eWedding.BusinessLogic.Handlers;
using System.Text;

public partial class Administrador_Edicion_Edicion : System.Web.UI.Page
{
    #region Propiedades Privadas

    private int IdSeleccionado
    {
        get
        {
            if (Request.QueryString["idSeleccionado"] != null)
                return int.Parse(Request.QueryString["idSeleccionado"]);
            else
                return 0;
        }
    }

    private ProveedorView ItemSeleccionado
    {
        get
        {
            if (Session["Administracion.Proveedor"] == null)
            {
                if (IdSeleccionado == 0)
                    Session["Administracion.Proveedor"] = new ProveedorView();
                else
                    Session["Administracion.Proveedor"] = ProveedorHandler.FindById(IdSeleccionado);
            }

            return (ProveedorView)Session["Administracion.Proveedor"];
        }
        set { Session["Administracion.Proveedor"] = value; }
    }

    #endregion

    #region  Metodos privados

    private void LimpiarSesion()
    {
        Session.Remove("Administracion.Proveedor");
    }

    private void CargarItem()
    {
        veProveedor.CargarProveedor(ItemSeleccionado);
    }

    #endregion

    #region  Eventos

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LimpiarSesion();
            CargarItem();
        }
    }

    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        //ProveedorHandler.Persist(veProveedor.LoadData());

        if (!Page.ClientScript.IsStartupScriptRegistered("script_Confirmar"))
        {
            StringBuilder script = new StringBuilder();

            script.Append("<script language=\"jscript\">\n");
            script.Append("   window.top.Return(true);\n");
            script.Append("</script>\n");

            System.Web.UI.ScriptManager.RegisterStartupScript(btnAceptar, this.GetType(), "script_Confirmar", script.ToString(), false);
        }
    }

    #endregion
}
